package com.joker.orange.service;

import com.joker.orange.domain.bo.OrderNotifyBo;
import com.joker.orange.domain.bo.UserBuyOrderBo;
import com.joker.orange.domain.vo.DiamondRechargeVo;
import com.joker.orange.domain.vo.MemberInfoVo;
import com.joker.orange.domain.vo.UserInfoVo;

import java.util.Map;

/**
 * MemberOrderService
 *
 * @author Joker
 * @date 2024/6/16 09:13
 */
public interface IOrderInfoService {

    Map<String, Object> createMemberOrder(MemberInfoVo memberInfoVo, UserInfoVo userInfoVo, String payType);

    Map<String, Object> createDiamondOrder(DiamondRechargeVo diamondRechargeVo, UserInfoVo userInfoVo, String payType);

    Map<String, Object> orderNotify(OrderNotifyBo orderNotifyBo);

    void payOrderByDiamond(UserBuyOrderBo buyOrderBo);
}
